package com.onpositive.datamap.onthology;

import java.util.Collection;

import com.onpositive.datamap.core.IImageObject;
import com.onpositive.datamap.core.ITypedReference;

public interface ITerm {

	/**
	 * 
	 * @return global identifier for object
	 */
	String getUID();

	
	String getCaption();

	<C> Collection<ITypedReference<C>> getRelated(Class<C> c);
	
	boolean hasImage();


	
	/**
	 * return array of image galleries
	 */
	IImageObject[] getGalleryImages();

	/**
	 * 
	 * @return primary image
	 */
	IImageObject getPrimaryImage();

	/**
	 * 
	 * @return preview image
	 */
	IImageObject getPreviewImage();

}
